package com.example.bootdemo.common.job;


import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;



@Component
//@Configuration
public class TaskTest {
    private int count=0;


    /**
     * @Scheduled接受两种定时的设置：

    　　　　一种是cornexpression。
            在线cron表达式生成  http://cron.qqe2.com/

    　　　　一种是Rate/Delay表达式（毫秒值）：

    　　　　　　@Scheduled(fixedRate = 6000)：上一次开始执行时间点后每隔6秒执行一次。

    　　　　　　@Scheduled(fixedDelay = 6000)：上一次执行完毕时间点之后6秒再执行。

    　　　　　　@Scheduled(initialDelay=1000, fixedRate=6000)：第一次延迟1秒后执行，之后按fixedRate的规则每6秒执行一次。
     */

//    @Scheduled(cron="0 0 0 1 1 *")//每年1-1 0:0:0执行一次
//    @Scheduled(cron="0/2 * * * * ?")//每两秒执行一次，测试用
    private void processUpdateState(){
        //每年迭代一次年龄

        System.out.println("this is scheduler task running");
    }


}
